package main

import (
	"fmt"
	"github.com/didip/tollbooth"
	"gohttpproxy/tool"

	// 根据插件配置自动注册 ranbow 插件
	"net/http"
)

func main() {

	// 标准http处理控制器
	//http.HandleFunc("/debug/pprof", pprof.Index)
	//http.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline)
	//http.HandleFunc("/debug/pprof/profile", pprof.Profile)
	//http.HandleFunc("/debug/pprof/symbol", pprof.Symbol)
	//http.HandleFunc("/debug/pprof/trace", pprof.Trace)
	// 注册路由和统一处理函数
	//http.HandleFunc("/", tool.Forward)
	http.Handle("/", tollbooth.LimitFuncHandler(tollbooth.NewLimiter(1,
		nil), tool.Forward)) //创建一个每秒一个请求的limiter
	err := http.ListenAndServe(":8080", nil)
	// 注册HTTP标准服务
	// 开启trpc服务
	if err != nil {
		_ = fmt.Errorf("server start err:%v", err)
		return
	}

}
